using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("FiresideGatheringChooserSubButton")]
	public class FiresideGatheringChooserSubButton : ChooserSubButton
	{
		public UIBButton m_officialRotationBrawlIcon => method_3<UIBButton>("m_officialRotationBrawlIcon");

		public List<Material> m_alternateMaterials => method_3<Class271<Material>>("m_alternateMaterials")?.method_25();

		public Renderer m_buttonMesh => method_3<Renderer>("m_buttonMesh");

		public int m_buttonFaceMaterialIndex => method_2<int>("m_buttonFaceMaterialIndex");

		public GameObject m_TooltipBone => method_3<GameObject>("m_TooltipBone");

		public FiresideGatheringManager.FiresideGatheringMode AssociatedMode => method_11<FiresideGatheringManager.FiresideGatheringMode>("get_AssociatedMode", Array.Empty<object>());

		public FiresideGatheringChooserSubButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FiresideGatheringChooserSubButton(IntPtr address)
			: this(address, "FiresideGatheringChooserSubButton")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void SetOfficialBrawlRotationIcon(bool active)
		{
			method_8("SetOfficialBrawlRotationIcon", active);
		}

		public void SetMaterialFromButtonIndex(int index)
		{
			method_8("SetMaterialFromButtonIndex", index);
		}

		public void OnHearthstonIconOver(UIEvent e)
		{
			method_8("OnHearthstonIconOver", e);
		}

		public void OnHearthstonIconOut(UIEvent e)
		{
			method_8("OnHearthstonIconOut", e);
		}
	}
}
